package jframe.dao;

import java.util.List;

import jframe.base.dao.BaseDao;
import jframe.common.PageModel;
import jframe.entity.bean.Department;

/**
 * @描述:<p>部门，组织机构DAO </p>
 *
 * @作者: 叶平平(yepp)
 *
 * @时间: 2012-2-25 上午12:38:26
 */
public interface DepartmentDAO  extends BaseDao<Department>  {

	/**
	 * @描述:<p>保存部门，组织结构  </p>
	 *
	 * @作者:  叶平平(yepp)
	 *
	 * @时间:  2012-2-25 上午12:42:42
	 *
	 * @修改历史: <p>修改时间、修改人、修改原因/说明</p>
	 *
	 * @param department
	 * @return
	 */
	public Department saveDepartment(Department department);
	
	/**
	 * @描述:<p>查询部门，组织机构  </p>
	 *
	 * @作者:  叶平平(yepp)
	 *
	 * @时间:  2012-2-25 上午12:44:10
	 *
	 * @修改历史: <p>修改时间、修改人、修改原因/说明</p>
	 *
	 * @return
	 */
	public List queryDepartmentByParentNo(String parentNo);
	
	/**
	 * @描述:<p>通过部门信息查询  </p>
	 *
	 * @作者:  叶平平(yepp)
	 *
	 * @时间:  2012-2-25 上午12:45:31
	 *
	 * @修改历史: <p>修改时间、修改人、修改原因/说明</p>
	 *
	 * @param departmentName
	 * @return
	 */
	public Department getDepartment(String departmentName);
	
	/**
	 * @描述:<p>查询部门，组织机构列表  </p>
	 *
	 * @作者:  叶平平(yepp)
	 *
	 * @时间:  2012-2-25 下午03:01:56
	 *
	 * @修改历史: <p>修改时间、修改人、修改原因/说明</p>
	 *
	 * @return
	 */
	public PageModel<Department> queryDepartment(String parentNo);
}
